import { addLocale } from "core-js";
import Vue from "vue";
import App from "./App.vue";

// Vue.config.productionTip = false;

//esModule 浏览器支持的语法

//import xxx from xxx 导入    require(commonjs)

//export default 导出(默认导出)     module.exports =xx (commonjs)

// import a from "./module" //√

// import {add,minus} from "./module" ❌ 默认导出的内容不允许解构


// console.log(a);

//引入的是 export导出的内容
//as 取别名
// import { add as abc, minus} from "./module"

// console.log(abc,minus);

//结合default导出 和export普通导出

// import minus from "./module"
// import {add} from "./module"

// import minus,{add} from "./module"

//使用全部导入

import * as method from "./module"
console.log(method);


// console.log(minus);
// console.log(add);

// 规律: 但凡是export default导出的 引入的时候不能使用解构语法
      // 但凡是export 导出的 引入都需要使用解构语法

      
// es6和commomjs的区别(背)

// 1. commonjs是动态引入,运行时加载,并且是同步加载,引入是对内容拷贝(复杂数据类型浅拷贝)
// 2. Es6模块化是编译时加载,是对内容的只读引用
// 3. commonjs有加载缓存,es6模块没有加载缓存
// 4. esModule引入的时候需要放在代码的最顶部 commonjs不需要

new Vue({
  render: (h) => h(App),
}).$mount("#app");
